Software Requirements Specification and Analysis Using Zed and Statecharts
نویسندگان
چکیده
This paper presents a prototypical study, of an embedded system requirement specification, used to establish the basis for a complete case study. We are interested in comparing different specification methods that accommodate the notion of state. A partial modeling of a NASA provided Guidance and Control Software (GCS) development specification was employed. The GCS describes, in natural language, how software is used to control a planetary landing vehicle during the terminal phases of descent. Our ultimate goal is to develop a complete software requirement specification based on the IEEE Standard 830-1998. The first step in the study was to derive a Zed description for a small portion of the system (Altitude Radar Sensor Processing [ARSP]). The ARSP module reads the altimeter counter provided by the radar and converts the data into a measure of distance to the planet surface. In the second step, Statecharts were developed to model and graphically visualize the Zed specified ARSP. Using Statemate we analyzed the specification for completeness and consistency. This was accomplished through the generation of activity-charts and simulations. We present the results of this work and discuss the issues associated with comparing the two methods in terms of their ability to ascertain consistency and completeness of the final products. A more comprehensive assessment of tools publicly available for the specification, modeling and analysis of embedded systems is envisioned.
منابع مشابه
A Case Study: Validation of Guidance Control Software Requirements for Completeness, Consistency and Fault Tolerance
In this paper, we discuss a case study performed for validating a Natural Language (NL) based software requirements specification (SRS) in terms of completeness, consistency, and fault-tolerance. A partial verification of the Guidance and Control Software (GCS) Specification is provided as a result of analysis using three modeling formalisms. Zed was applied first to detect and remove ambiguity...
متن کاملTesting Software Requirements with Z and Statecharts Applied to an Embedded Control System ∗ , ∗ ∗
Software development starts by specifying the requirements. A Software Requirements Specification (SRS) describes what the software must do. Naturally, the SRS takes the core role as the descriptive documentation at every phase of the development cycle. To avoid problems in the latter development phases and reduce life-cycle costs, it is crucial to ensure that the specification is correct. This...
متن کاملStatecharts Specifications: A Family of Coverage Testing Criteria
This paper proposes a family of coverage testing criteria for specifications based on Statecharts. Statecharts are an extension of finite state machines with the capability of expressing parallelism and hierarchy. They have been used to specify the behavior of Reactive Systems. Recently, they have also been used in the context of object oriented software development. The two main approaches use...
متن کاملDevelopment of Formal Method Application for Ensuring Safety in Train Control System
Recently, many critical control systems are developed using formal methods. When software applied to such systems is developed, the employment of formal methods in the software requirements specification and verification will provide increased assurance for such applications. Earlier error of overlooked requirement specification can be detected using formal specification method. Also the testin...
متن کاملImproving E ciency of Symbolic Model Checking for State-Based System Requirements
We present various techniques for improving the time and space efficiency of symbolic model checking for system requirements specified as synchronous finite state machines. We used these techniques in our analysis of the system requirements specification of TCAS II, a complex aircraft collision avoidance system. They together reduce the time and space complexities by orders of magnitude, making...
متن کامل